

启动mongodb服务

mongod --db path

链接数据库
mongo [ip]

//创建 itying，因为一开始itying数据库不存在，执行use itying时，数据库还未创建成功
//在插入数据后生效
use itying 
//显示当前的数据集合<也就是表>
show collections

/*
* db操作
*/

//执行use之后，连接上了itying数据库,使用db指令给itying数据库中user表中插入一条数据
db.user.insert({'name':"zhangsan", "age": 20})
//删除数据库
db.dropDatabase();
//删除集合，删除指定的集合【也就是删除表】
db.user.drop()
//查询所有数据[查询条件]
db.user.find([条件])
db.user.find({"age":20})
db.user.find({"age":{$gt:24}})  //年龄大于24
db.user.find({"age":{$lt:24}}) 	//年龄小于24
db.user.find({"age":{$gte:24}})	//年龄大于等于24
db.user.find({"age":{$lte:24}})	//年龄小于等于24
db.user.find({"name":"zhangsan", "age":20})  	//多条件查询 and &&
db.user.find({"age":{$gte:20,$lte:30}})			//多条件查询 or  ||
//模糊查询
db.article.find({"title":/文章/}) 		//包含文章的模糊查询
db.user.find({"name": /^z/}) 			//以z开头的模糊查询
//指定列查询[类似  select name,age from user]
db.user.find({}, {name:1}) 		//启用第二个参数
db.user.find({"age":{$gt:24}}, {name:1})
db.user.find({}, {name:1, age:2})
//排序
db.user.find().sort({"age": 1})  //升序
db.user.find().sort({"age": -1}) //降序\
//分页数据
db.user.find().limit(5) 			//查询前五条数据
db.user.find().skip(2).limit(3) 	//跳过两条查3条
//or条件查询
db.user.find({$or:[{age:22, age:25}]})
db.user.find()

db.user.findOne() 		//查询第一条数据
db.user.find().limit(1) //,...

db.user.find().cout() 	//查询数量

/*
* 	数据库 修改和删除
*/

db.user.update([条件], {$set: {需要修改的内容}})
db.user.update({'name':"wangwu"}, {$set:{'age': 60}}) //age改为60 不写$set将会把其他信息移除只保留age字段

//删除
db.user.remove([条件])
db.user.remove({'name': 'wangmazi'}, {justOne: true})  //只删除一条数据